package com.cw.DesignModel23.Structural.ProxyPattern.Proxy1;

/**
 * 代理对象
 */
public class Proxy implements Subject {
    /**
     * 代理对象中持有被代理对象的引用
     *  在构造方法中注入
     */
    private Subject subject;

    public Proxy(Subject subject) {
        this.subject = subject;
    }

    @Override
    public void request() {
        // 调用代理对象的方法时, 实际调用的是被代理对象方法
        this.subject.request();
    }
}

